package com.example.vendingmachine.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

/**
 * 货道实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Slot extends BaseEntity {
    /**
     * 货道编号
     */
    private String code;

    /**
     * 所属设备ID
     */
    private Long machineId;

    /**
     * 所属设备名称(非数据库字段)
     */
    private String machineName;

    /**
     * 所属点位ID(非数据库字段)
     */
    private Long pointId;

    /**
     * 所属点位名称(非数据库字段)
     */
    private String pointName;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * 商品名称(非数据库字段)
     */
    private String productName;

    /**
     * 商品图片(非数据库字段)
     */
    private String productImageUrl;

    /**
     * 商品价格(非数据库字段)
     */
    private BigDecimal productPrice;

    /**
     * 商品库存
     */
    private Integer stock;

    /**
     * 最大容量
     */
    private Integer capacity;

    /**
     * 状态
     * ENABLED: 启用
     * DISABLED: 禁用
     */
    private String status;
} 